<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>简历第一版 | 前端档案</title>
    <meta name="generator" content="VuePress 1.8.2">
    <link rel="icon" href="/favicon.ico">
    <meta name="description" content="前端通关宝典">
    <meta name="theme-color" content="#3eaf7c">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    
    <link rel="preload" href="/assets/css/0.styles.e02fc531.css" as="style"><link rel="preload" href="/assets/js/app.bf44e39b.js" as="script"><link rel="preload" href="/assets/js/2.db7a59af.js" as="script"><link rel="preload" href="/assets/js/259.bc6da491.js" as="script"><link rel="prefetch" href="/assets/js/10.3bbe2f24.js"><link rel="prefetch" href="/assets/js/100.43061c81.js"><link rel="prefetch" href="/assets/js/101.2e8a188c.js"><link rel="prefetch" href="/assets/js/102.3f4f14f0.js"><link rel="prefetch" href="/assets/js/103.5ed45f48.js"><link rel="prefetch" href="/assets/js/104.29ef9283.js"><link rel="prefetch" href="/assets/js/105.e4051d70.js"><link rel="prefetch" href="/assets/js/106.ec073f00.js"><link rel="prefetch" href="/assets/js/107.9b165150.js"><link rel="prefetch" href="/assets/js/108.c0031864.js"><link rel="prefetch" href="/assets/js/109.06bb75a7.js"><link rel="prefetch" href="/assets/js/11.402e3434.js"><link rel="prefetch" href="/assets/js/110.edc92528.js"><link rel="prefetch" href="/assets/js/111.e50e0cca.js"><link rel="prefetch" href="/assets/js/112.b0decdf4.js"><link rel="prefetch" href="/assets/js/113.f0801886.js"><link rel="prefetch" href="/assets/js/114.25ab8fa4.js"><link rel="prefetch" href="/assets/js/115.36fc62f3.js"><link rel="prefetch" href="/assets/js/116.8df9a6aa.js"><link rel="prefetch" href="/assets/js/117.1ec0fada.js"><link rel="prefetch" href="/assets/js/118.51c54869.js"><link rel="prefetch" href="/assets/js/119.d708669d.js"><link rel="prefetch" href="/assets/js/12.eba9a66a.js"><link rel="prefetch" href="/assets/js/120.a44efeea.js"><link rel="prefetch" href="/assets/js/121.581a4ae4.js"><link rel="prefetch" href="/assets/js/122.e54e19e1.js"><link rel="prefetch" href="/assets/js/123.62aa41d0.js"><link rel="prefetch" href="/assets/js/124.c51c6b7f.js"><link rel="prefetch" href="/assets/js/125.68055811.js"><link rel="prefetch" href="/assets/js/126.8b16d246.js"><link rel="prefetch" href="/assets/js/127.fc7608d6.js"><link rel="prefetch" href="/assets/js/128.0df431fc.js"><link rel="prefetch" href="/assets/js/129.77241cfd.js"><link rel="prefetch" href="/assets/js/13.a3e65817.js"><link rel="prefetch" href="/assets/js/130.2bf0b622.js"><link rel="prefetch" href="/assets/js/131.77da1093.js"><link rel="prefetch" href="/assets/js/132.c1ac84bc.js"><link rel="prefetch" href="/assets/js/133.001af559.js"><link rel="prefetch" href="/assets/js/134.98ff69db.js"><link rel="prefetch" href="/assets/js/135.b91963f4.js"><link rel="prefetch" href="/assets/js/136.e3df531a.js"><link rel="prefetch" href="/assets/js/137.157c5a5f.js"><link rel="prefetch" href="/assets/js/138.1d3a1791.js"><link rel="prefetch" href="/assets/js/139.9e17df54.js"><link rel="prefetch" href="/assets/js/14.bd9cc5f8.js"><link rel="prefetch" href="/assets/js/140.22839840.js"><link rel="prefetch" href="/assets/js/141.dbde614d.js"><link rel="prefetch" href="/assets/js/142.5a6858ba.js"><link rel="prefetch" href="/assets/js/143.e26d707c.js"><link rel="prefetch" href="/assets/js/144.5b1fbe13.js"><link rel="prefetch" href="/assets/js/145.09921e20.js"><link rel="prefetch" href="/assets/js/146.8ea606b7.js"><link rel="prefetch" href="/assets/js/147.41bda9d5.js"><link rel="prefetch" href="/assets/js/148.d89f18bc.js"><link rel="prefetch" href="/assets/js/149.16aa39c9.js"><link rel="prefetch" href="/assets/js/15.deb2f25a.js"><link rel="prefetch" href="/assets/js/150.07798494.js"><link rel="prefetch" href="/assets/js/151.6732ee94.js"><link rel="prefetch" href="/assets/js/152.c644167e.js"><link rel="prefetch" href="/assets/js/153.040f256b.js"><link rel="prefetch" href="/assets/js/154.1cec3035.js"><link rel="prefetch" href="/assets/js/155.a4b51a17.js"><link rel="prefetch" href="/assets/js/156.095b78e0.js"><link rel="prefetch" href="/assets/js/157.eb262a26.js"><link rel="prefetch" href="/assets/js/158.35756e8c.js"><link rel="prefetch" href="/assets/js/159.6ac43664.js"><link rel="prefetch" href="/assets/js/16.c7b17381.js"><link rel="prefetch" href="/assets/js/160.0a56c40c.js"><link rel="prefetch" href="/assets/js/161.8320b48a.js"><link rel="prefetch" href="/assets/js/162.09ba1172.js"><link rel="prefetch" href="/assets/js/163.f7fb82e8.js"><link rel="prefetch" href="/assets/js/164.ab9df42b.js"><link rel="prefetch" href="/assets/js/165.f012858f.js"><link rel="prefetch" href="/assets/js/166.b3f190e3.js"><link rel="prefetch" href="/assets/js/167.43b66e59.js"><link rel="prefetch" href="/assets/js/168.4eb162d3.js"><link rel="prefetch" href="/assets/js/169.0375d2cf.js"><link rel="prefetch" href="/assets/js/17.da61c942.js"><link rel="prefetch" href="/assets/js/170.90c9c235.js"><link rel="prefetch" href="/assets/js/171.672fc257.js"><link rel="prefetch" href="/assets/js/172.dfa9d8d9.js"><link rel="prefetch" href="/assets/js/173.61a6ec8e.js"><link rel="prefetch" href="/assets/js/174.4f4ef0d7.js"><link rel="prefetch" href="/assets/js/175.675d01d1.js"><link rel="prefetch" href="/assets/js/176.5bd1bcb7.js"><link rel="prefetch" href="/assets/js/177.4355dadd.js"><link rel="prefetch" href="/assets/js/178.79ed29b8.js"><link rel="prefetch" href="/assets/js/179.2247dc30.js"><link rel="prefetch" href="/assets/js/18.6e554767.js"><link rel="prefetch" href="/assets/js/180.db79361a.js"><link rel="prefetch" href="/assets/js/181.85a33295.js"><link rel="prefetch" href="/assets/js/182.0bc317bc.js"><link rel="prefetch" href="/assets/js/183.7769a38e.js"><link rel="prefetch" href="/assets/js/184.9b0aba05.js"><link rel="prefetch" href="/assets/js/185.f6dc87bd.js"><link rel="prefetch" href="/assets/js/186.e3b7de00.js"><link rel="prefetch" href="/assets/js/187.a6dadcea.js"><link rel="prefetch" href="/assets/js/188.d3f8b0e3.js"><link rel="prefetch" href="/assets/js/189.1112499f.js"><link rel="prefetch" href="/assets/js/19.f800e0d1.js"><link rel="prefetch" href="/assets/js/190.e3255e84.js"><link rel="prefetch" href="/assets/js/191.34deece6.js"><link rel="prefetch" href="/assets/js/192.69821c0e.js"><link rel="prefetch" href="/assets/js/193.769a5088.js"><link rel="prefetch" href="/assets/js/194.afaa2cde.js"><link rel="prefetch" href="/assets/js/195.5b94bbc6.js"><link rel="prefetch" href="/assets/js/196.3b078264.js"><link rel="prefetch" href="/assets/js/197.2d9585d3.js"><link rel="prefetch" href="/assets/js/198.3095d8b8.js"><link rel="prefetch" href="/assets/js/199.79b6db11.js"><link rel="prefetch" href="/assets/js/20.4a74a968.js"><link rel="prefetch" href="/assets/js/200.c309ef7a.js"><link rel="prefetch" href="/assets/js/201.bded46e8.js"><link rel="prefetch" href="/assets/js/202.801fb3ea.js"><link rel="prefetch" href="/assets/js/203.b9933f5e.js"><link rel="prefetch" href="/assets/js/204.255b43df.js"><link rel="prefetch" href="/assets/js/205.000fb7ac.js"><link rel="prefetch" href="/assets/js/206.8f945829.js"><link rel="prefetch" href="/assets/js/207.74942b2e.js"><link rel="prefetch" href="/assets/js/208.329d8230.js"><link rel="prefetch" href="/assets/js/209.3fc54586.js"><link rel="prefetch" href="/assets/js/21.5f725cbd.js"><link rel="prefetch" href="/assets/js/210.1aa9659f.js"><link rel="prefetch" href="/assets/js/211.702df03f.js"><link rel="prefetch" href="/assets/js/212.ca95f208.js"><link rel="prefetch" href="/assets/js/213.024b4fa6.js"><link rel="prefetch" href="/assets/js/214.e2830dd8.js"><link rel="prefetch" href="/assets/js/215.0b646cb4.js"><link rel="prefetch" href="/assets/js/216.9bd6d019.js"><link rel="prefetch" href="/assets/js/217.586593b4.js"><link rel="prefetch" href="/assets/js/218.a2244829.js"><link rel="prefetch" href="/assets/js/219.1d858220.js"><link rel="prefetch" href="/assets/js/22.7d2b7a74.js"><link rel="prefetch" href="/assets/js/220.7f5e3dbd.js"><link rel="prefetch" href="/assets/js/221.d1f79d31.js"><link rel="prefetch" href="/assets/js/222.51d8a12c.js"><link rel="prefetch" href="/assets/js/223.797028ea.js"><link rel="prefetch" href="/assets/js/224.d925bf8b.js"><link rel="prefetch" href="/assets/js/225.cfe12606.js"><link rel="prefetch" href="/assets/js/226.b6bd41b4.js"><link rel="prefetch" href="/assets/js/227.15412d16.js"><link rel="prefetch" href="/assets/js/228.66af5157.js"><link rel="prefetch" href="/assets/js/229.cfb11559.js"><link rel="prefetch" href="/assets/js/23.1409c9f4.js"><link rel="prefetch" href="/assets/js/230.d2e613b5.js"><link rel="prefetch" href="/assets/js/231.85b8958b.js"><link rel="prefetch" href="/assets/js/232.42df48c8.js"><link rel="prefetch" href="/assets/js/233.d3be0c78.js"><link rel="prefetch" href="/assets/js/234.bb68d0be.js"><link rel="prefetch" href="/assets/js/235.bfd00052.js"><link rel="prefetch" href="/assets/js/236.3d58cc9d.js"><link rel="prefetch" href="/assets/js/237.d9af6062.js"><link rel="prefetch" href="/assets/js/238.54894974.js"><link rel="prefetch" href="/assets/js/239.b69669d0.js"><link rel="prefetch" href="/assets/js/24.e06b2b32.js"><link rel="prefetch" href="/assets/js/240.44f7b333.js"><link rel="prefetch" href="/assets/js/241.2d307b1a.js"><link rel="prefetch" href="/assets/js/242.47aecf42.js"><link rel="prefetch" href="/assets/js/243.b5afbb6e.js"><link rel="prefetch" href="/assets/js/244.8e04094f.js"><link rel="prefetch" href="/assets/js/245.78009475.js"><link rel="prefetch" href="/assets/js/246.eb7991c2.js"><link rel="prefetch" href="/assets/js/247.00c024fd.js"><link rel="prefetch" href="/assets/js/248.144c2842.js"><link rel="prefetch" href="/assets/js/249.35bae652.js"><link rel="prefetch" href="/assets/js/25.5e7aeaa8.js"><link rel="prefetch" href="/assets/js/250.854bde18.js"><link rel="prefetch" href="/assets/js/251.7cbb77f8.js"><link rel="prefetch" href="/assets/js/252.1ed96448.js"><link rel="prefetch" href="/assets/js/253.9d736b7d.js"><link rel="prefetch" href="/assets/js/254.137c6595.js"><link rel="prefetch" href="/assets/js/255.ac6865dc.js"><link rel="prefetch" href="/assets/js/256.055e06fd.js"><link rel="prefetch" href="/assets/js/257.63559614.js"><link rel="prefetch" href="/assets/js/258.b6958ba1.js"><link rel="prefetch" href="/assets/js/26.77d42111.js"><link rel="prefetch" href="/assets/js/260.a8e9559d.js"><link rel="prefetch" href="/assets/js/261.b051c6dd.js"><link rel="prefetch" href="/assets/js/262.e83c7ca8.js"><link rel="prefetch" href="/assets/js/263.bd14a165.js"><link rel="prefetch" href="/assets/js/264.65c3b624.js"><link rel="prefetch" href="/assets/js/265.db4371b9.js"><link rel="prefetch" href="/assets/js/266.97118d6c.js"><link rel="prefetch" href="/assets/js/267.de83cb0b.js"><link rel="prefetch" href="/assets/js/268.2bdd86cb.js"><link rel="prefetch" href="/assets/js/269.9c9a802f.js"><link rel="prefetch" href="/assets/js/27.fa37605f.js"><link rel="prefetch" href="/assets/js/270.f599f9fe.js"><link rel="prefetch" href="/assets/js/271.275d4619.js"><link rel="prefetch" href="/assets/js/272.ed0fabf6.js"><link rel="prefetch" href="/assets/js/273.fc279fbe.js"><link rel="prefetch" href="/assets/js/274.fe4b3d21.js"><link rel="prefetch" href="/assets/js/275.922677e1.js"><link rel="prefetch" href="/assets/js/276.597ceb81.js"><link rel="prefetch" href="/assets/js/277.71871d2e.js"><link rel="prefetch" href="/assets/js/278.10923657.js"><link rel="prefetch" href="/assets/js/279.cddbf2d7.js"><link rel="prefetch" href="/assets/js/28.7418a003.js"><link rel="prefetch" href="/assets/js/280.66542c64.js"><link rel="prefetch" href="/assets/js/281.c7ca5292.js"><link rel="prefetch" href="/assets/js/282.d105ef08.js"><link rel="prefetch" href="/assets/js/283.ae8d69c7.js"><link rel="prefetch" href="/assets/js/284.8763c337.js"><link rel="prefetch" href="/assets/js/285.cce4e007.js"><link rel="prefetch" href="/assets/js/29.42b5bf54.js"><link rel="prefetch" href="/assets/js/3.a2af090e.js"><link rel="prefetch" href="/assets/js/30.7fe0ece5.js"><link rel="prefetch" href="/assets/js/31.e05d012e.js"><link rel="prefetch" href="/assets/js/32.0a6466c6.js"><link rel="prefetch" href="/assets/js/33.8db270b1.js"><link rel="prefetch" href="/assets/js/34.c6e6ae70.js"><link rel="prefetch" href="/assets/js/35.8fc12d56.js"><link rel="prefetch" href="/assets/js/36.cb54baf3.js"><link rel="prefetch" href="/assets/js/37.656cb8eb.js"><link rel="prefetch" href="/assets/js/38.9152ff6b.js"><link rel="prefetch" href="/assets/js/39.f71e5e3d.js"><link rel="prefetch" href="/assets/js/4.02de3c47.js"><link rel="prefetch" href="/assets/js/40.3d664ab4.js"><link rel="prefetch" href="/assets/js/41.fc6e4f78.js"><link rel="prefetch" href="/assets/js/42.c17c3353.js"><link rel="prefetch" href="/assets/js/43.e78a329f.js"><link rel="prefetch" href="/assets/js/44.326a0948.js"><link rel="prefetch" href="/assets/js/45.67e6e1d4.js"><link rel="prefetch" href="/assets/js/46.85f71b1e.js"><link rel="prefetch" href="/assets/js/47.f2e524a6.js"><link rel="prefetch" href="/assets/js/48.843108ee.js"><link rel="prefetch" href="/assets/js/49.98713c95.js"><link rel="prefetch" href="/assets/js/5.f38c3daa.js"><link rel="prefetch" href="/assets/js/50.2c70898f.js"><link rel="prefetch" href="/assets/js/51.023fea5d.js"><link rel="prefetch" href="/assets/js/52.3877af4c.js"><link rel="prefetch" href="/assets/js/53.3938d117.js"><link rel="prefetch" href="/assets/js/54.4cf45721.js"><link rel="prefetch" href="/assets/js/55.6894de94.js"><link rel="prefetch" href="/assets/js/56.48fd0f63.js"><link rel="prefetch" href="/assets/js/57.2c3b8155.js"><link rel="prefetch" href="/assets/js/58.fee976b4.js"><link rel="prefetch" href="/assets/js/59.d57c3ac9.js"><link rel="prefetch" href="/assets/js/6.a7d50f34.js"><link rel="prefetch" href="/assets/js/60.9954df49.js"><link rel="prefetch" href="/assets/js/61.1b870f60.js"><link rel="prefetch" href="/assets/js/62.37537ac3.js"><link rel="prefetch" href="/assets/js/63.5e7cfac8.js"><link rel="prefetch" href="/assets/js/64.407003ca.js"><link rel="prefetch" href="/assets/js/65.ba6c5d7d.js"><link rel="prefetch" href="/assets/js/66.2b5a751b.js"><link rel="prefetch" href="/assets/js/67.2faf15d0.js"><link rel="prefetch" href="/assets/js/68.19e50dcb.js"><link rel="prefetch" href="/assets/js/69.eec003cb.js"><link rel="prefetch" href="/assets/js/7.6c196c91.js"><link rel="prefetch" href="/assets/js/70.98d2461a.js"><link rel="prefetch" href="/assets/js/71.184225a4.js"><link rel="prefetch" href="/assets/js/72.956d136a.js"><link rel="prefetch" href="/assets/js/73.3e68378e.js"><link rel="prefetch" href="/assets/js/74.cec669e7.js"><link rel="prefetch" href="/assets/js/75.d418b5f0.js"><link rel="prefetch" href="/assets/js/76.f3f9ccd6.js"><link rel="prefetch" href="/assets/js/77.f24df03b.js"><link rel="prefetch" href="/assets/js/78.7eee67a8.js"><link rel="prefetch" href="/assets/js/79.8fadb3f7.js"><link rel="prefetch" href="/assets/js/8.b7eb2fb2.js"><link rel="prefetch" href="/assets/js/80.4f6165b0.js"><link rel="prefetch" href="/assets/js/81.49b03807.js"><link rel="prefetch" href="/assets/js/82.7ea07224.js"><link rel="prefetch" href="/assets/js/83.d6bd71b7.js"><link rel="prefetch" href="/assets/js/84.26db1aa8.js"><link rel="prefetch" href="/assets/js/85.c8f1f3bb.js"><link rel="prefetch" href="/assets/js/86.fd1c3c7f.js"><link rel="prefetch" href="/assets/js/87.38ab6ed9.js"><link rel="prefetch" href="/assets/js/88.f0a874e0.js"><link rel="prefetch" href="/assets/js/89.2b3352d4.js"><link rel="prefetch" href="/assets/js/9.d7ae4925.js"><link rel="prefetch" href="/assets/js/90.286cc7d4.js"><link rel="prefetch" href="/assets/js/91.c17c366b.js"><link rel="prefetch" href="/assets/js/92.29bc2389.js"><link rel="prefetch" href="/assets/js/93.6d335097.js"><link rel="prefetch" href="/assets/js/94.89ab26c7.js"><link rel="prefetch" href="/assets/js/95.f2493183.js"><link rel="prefetch" href="/assets/js/96.6662ec36.js"><link rel="prefetch" href="/assets/js/97.22c9d3f9.js"><link rel="prefetch" href="/assets/js/98.0b0b77a2.js"><link rel="prefetch" href="/assets/js/99.df5f5981.js">
    <link rel="stylesheet" href="/assets/css/0.styles.e02fc531.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/images/logo.png" alt="前端档案" class="logo"> <span class="site-name can-hide">前端档案</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/guide/" class="nav-link">
  指南
</a></div><div class="nav-item"><a href="/fe/" class="nav-link">
  前端
</a></div><div class="nav-item"><a href="/be/" class="nav-link">
  后端
</a></div><div class="nav-item"><a href="/base/" class="nav-link">
  基础
</a></div><div class="nav-item"><a href="/tools/" class="nav-link">
  工具
</a></div><div class="nav-item"><a href="/resume/" class="nav-link router-link-active">
  简历
</a></div><div class="nav-item"><a href="/experience/" class="nav-link">
  面经
</a></div><div class="nav-item"><a href="/technology/" class="nav-link">
  八股文
</a></div><div class="nav-item"><a href="/thinks/" class="nav-link">
  思考
</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/guide/" class="nav-link">
  指南
</a></div><div class="nav-item"><a href="/fe/" class="nav-link">
  前端
</a></div><div class="nav-item"><a href="/be/" class="nav-link">
  后端
</a></div><div class="nav-item"><a href="/base/" class="nav-link">
  基础
</a></div><div class="nav-item"><a href="/tools/" class="nav-link">
  工具
</a></div><div class="nav-item"><a href="/resume/" class="nav-link router-link-active">
  简历
</a></div><div class="nav-item"><a href="/experience/" class="nav-link">
  面经
</a></div><div class="nav-item"><a href="/technology/" class="nav-link">
  八股文
</a></div><div class="nav-item"><a href="/thinks/" class="nav-link">
  思考
</a></div> <!----></nav>  <ul class="sidebar-links"><li><a href="/resume/" aria-current="page" class="sidebar-link">我要写简历</a></li><li><a href="/resume/zhangqiuyi.html" class="sidebar-link">张秋怡-优秀简历</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="简历第一版"><a href="#简历第一版" class="header-anchor">#</a> 简历第一版</h1> <p>肖开元</p> <p>男 | 31 岁（1990 年 3 月） | 6 年经验 | 本科</p> <p>现居住地：北京朝阳区</p> <p>手机：157....1612</p> <p>邮箱：1143480553@qq.com</p> <h2 id="求职意向"><a href="#求职意向" class="header-anchor">#</a> 求职意向</h2> <p>职位：WEB 前端开发</p> <p>期望工作地区：北京</p> <p>期望月薪：22k-30k</p> <p>目前状态：离职状态，一周内上岗</p> <h2 id="专业技能"><a href="#专业技能" class="header-anchor">#</a> 专业技能</h2> <p>Javascript/jQuery/HTML5/CSS3 ：熟练：6 年</p> <p>Bootstrap/Sass：熟练：4 年</p> <p>Vue 技术栈（Router、Vuex、Axios、Element）：熟练：3 年</p> <p>Ionic 技术栈（Angular、Cordova、Typescript）：熟练：4 年</p> <p>React 技术栈（Redux、ReactRouter、Hook、Fetch）：掌握：1 个月</p> <p>微信小程序（原生、UniApp）：熟练：1 年</p> <p>构建工具（Webpack、Gulp）：熟练：2 年</p> <p>设计工具（Photoshop、illustrator）：熟练：6 年</p> <h2 id="工作经历"><a href="#工作经历" class="header-anchor">#</a> 工作经历</h2> <h3 id="_2015-10-2021-01-北京中百信软件技术有限公司-软件-产权-竞价-web-前端开发-12k-17k-13-薪"><a href="#_2015-10-2021-01-北京中百信软件技术有限公司-软件-产权-竞价-web-前端开发-12k-17k-13-薪" class="header-anchor">#</a> 2015.10 – 2021.01 北京中百信软件技术有限公司（软件/产权/竞价 | Web 前端开发 | 12k-17k（13 薪））</h3> <ol><li>负责研发中心的前端项目架构，针对不同类型的项目，确定技术栈，开发一套功能完整模板项目；</li> <li>负责前端项目的推广，整理文档放到 zbxUI，给事业部门的开发人员做前端技术培训，提高项目组二次开发效率；</li> <li>负责前端项目的优化，参与项目需求讨论，修复和升级模板项目，改进文档，提高产品质量，减少无效沟通；</li> <li>负责研究和解决开发中遇到前端疑难杂症，给出最佳实践或最优方案；</li> <li>负责开发和维护公司的 APP 项目，从 2016 年 AppCan，Ionic1+Angular.js，Ionic5+Angular8，UniApp 都有项目并由我一个人负责；</li></ol> <h3 id="_2014-05-2015-09-北京校园之星科技有限公司-互联网教育-网页设计与制作-8k"><a href="#_2014-05-2015-09-北京校园之星科技有限公司-互联网教育-网页设计与制作-8k" class="header-anchor">#</a> 2014.05 – 2015.09 北京校园之星科技有限公司（互联网教育 | 网页设计与制作 | 8k）</h3> <ol><li>负责网站活动专题设计与前端页面制作，使用 Ajax 调用后台 API 获取数据；</li> <li>使用 jQuery、Bootstrap2.3、Amaze UI 等技术实现中职校园通的网站改版，制作成响应式，兼容手机浏览器；</li> <li>帮助职业学校制作属于自己的资源网站，包括登录注册页面的个性化定制，头部和尾部的修改等，并兼容各个主流浏览器。</li></ol> <h2 id="项目经验"><a href="#项目经验" class="header-anchor">#</a> 项目经验</h2> <h3 id="_2020-10-2020-12-湖南省农村产权交易平台"><a href="#_2020-10-2020-12-湖南省农村产权交易平台" class="header-anchor">#</a> 2020.10-2020.12 湖南省农村产权交易平台</h3> <p>技术栈：Vue2.6 + Vue Router + Vuex + Sass + Axios + Element + 阿里图标；</p> <p>项目描述：这是专门为省市区交易所制作的一套站群系统，实现了只需要修改一个配置文件，就可让一个省和它底下市级、区级都拥有自己的交易所网站。解决了交易所网站建造复杂、成本高、数据不通、权限不可控等。</p> <p>个人职责：独立负责整个项目的开发。参与产品前期设计讨论，确定技术选型，搭建项目并确定文件目录结构，按设计稿编写组件和页面，实现页面交互，对接后端 API，修改 BUB。整理文档教程，指导事业部同事二次开发，有广西分支、海南分支等。</p> <p>技术要点：</p> <ul><li>组件化开发：通用组件封装 13 个，竞价类组件封装 7 个，页面组件 20 多个，组件化使得项目结构清晰、易维护易迭代；</li> <li>路由拆分：每个模块下单独放置自己的子路由，方便代码生成器生成代码，模块移除的时候子路也随之移除；</li> <li>使用过滤器（filter）解决大量数据字典反显，加快了页面的渲染；</li> <li>采用 JSON 配置菜单的方式，解决了子级菜单的动态跳转不灵活和高亮显示子菜单及其所有父级菜单代码复杂，减少了代码量和降低了容错率；</li> <li>利用了异步请求的时间差，实现了 OAuth2 前端无感知换 Token；</li> <li>vue 父传子参数修改的最佳实践，报价</li> <li>上传文件，文件名加密，如百度云</li> <li>使用 GeoJSON 和 ECharts 实现地图显示;</li> <li>使用 ESlint + Prettier 规范和格式化代码；</li> <li>使用 UniApp 实现网站对应 APP 版本</li></ul> <p>在线案例：<a href="http://www.hnnccqjy.com/" target="_blank" rel="noopener noreferrer">湖南省农村产权交易平台<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <h3 id="_2019-12-2020-02-中华人民共和国民政部-app"><a href="#_2019-12-2020-02-中华人民共和国民政部-app" class="header-anchor">#</a> 2019.12-2020.02 中华人民共和国民政部 APP</h3> <p>技术栈：Ionic5 + Cordova + Angular8 + Typescript；</p> <p>项目描述：给中华人民共和国民政部做的一款 APP，属于新闻浏览类的，主要包括民政动态、民政要闻、民政公开、民政数据等几大模块，已上线，各大应用市场均下载。</p> <p>个人职责：独立负责整个 APP 的开发。</p> <p>技术要点：</p> <ul><li>封装了一个 Service 层，包括 API 接口（api.service.ts）、原生功能（native.service.ts）、数据共享（store.service.ts）、自动升级（update.service.ts）</li> <li>集成了 QQ 和微信分享；</li> <li>文章字号大小控制，内嵌 h5 页面的字号大小控制；</li> <li>把图标改成 Ionic 可用的字体图标，利用 AI 生成 SVG，上传阿里图标；</li> <li>Android 签名，iOS 开发者证书配置，上架 Appstore；</li></ul> <p>在线案例：各应用市场、<a href="http://www.mca.gov.cn/article/phone/" target="_blank" rel="noopener noreferrer">民政部手机客户端<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <h3 id="_2019-12-2020-02-zbxui"><a href="#_2019-12-2020-02-zbxui" class="header-anchor">#</a> 2019.12-2020.02 zbxUI</h3> <p>技术栈：；</p> <p>项目描述：。</p> <p>个人职责：。</p> <p>技术要点：</p> <ul><li>数据字典，动态转静态</li> <li>换肤</li> <li></li> <li>xxx</li></ul> <h3 id="_2019-12-2020-02-中百信权益宝竞价云平台-包括微信公众号"><a href="#_2019-12-2020-02-中百信权益宝竞价云平台-包括微信公众号" class="header-anchor">#</a> 2019.12-2020.02 中百信权益宝竞价云平台（包括微信公众号）</h3> <p>技术栈：；</p> <p>项目描述：。</p> <p>个人职责：。</p> <p>技术要点：</p> <ul><li>xxx</li> <li>xxx</li> <li>xxx</li> <li>xxx</li></ul> <p>在线案例：<a href="https://www.unibid.cn/" target="_blank" rel="noopener noreferrer">湖南省农村产权交易平台<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p> <h2 id="教育经历"><a href="#教育经历" class="header-anchor">#</a> 教育经历</h2> <p>黑龙江大学 | 数学与应用数学 | 本科 2010.08 – 2014.06</p> <h2 id="语言能力"><a href="#语言能力" class="header-anchor">#</a> 语言能力</h2> <p>英语：CET-4（基本能读懂英文技术文档）</p> <h2 id="自我评价"><a href="#自我评价" class="header-anchor">#</a> 自我评价</h2> <ul><li>具备良好的编程习惯，重视代码规范和代码质量；</li> <li>有微服务系统；</li> <li>对新技术敏感，有良好的学习能力和分析解决问题的能力；</li> <li>具备良好的沟通和表达能力；</li></ul> <hr> <ul><li><p>全国企业信用信息公示系统/天眼查</p></li> <li><p>投简历不要扎堆在周末投</p></li> <li><p><a href="https://github.com/resumejob/awesome-resume" target="_blank" rel="noopener noreferrer">https://github.com/resumejob/awesome-resume<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></p></li> <li><p>李成龙的项目介绍</p> <div class="language-text extra-class"><pre class="language-text"><code>负责快手商业化基础设施建设方向，项目CLI搭建，node工具集开发，项目指标采集，性能优化等

独立开发线索通通用表单微组件（支持定制化UI，多种框架引入），实现线索通侧配置表单，其他业务方以组件或者url方式引入表单使用
独立开发上线老铁线索通管理平台，以快手自研发的dobux全局状态管理包为核心，配套开发了对应该模块的一系列工具集，支持新项目快速启动，支持多包开发模式，并开发了相关的git提交规范工具，规范了项目新起分支名称，commit提交等
为快手魔力建站平台搭建引入了整体落地页的监控工具，支持web work收集上报落地页的首屏组件渲染到完全展示时间，非首屏组件渲染到完全展示时间，首屏与非首屏组件占比，全页面的loading时间等
优化了魔力建站平台模版列表，落地页列表的加载性能，将原来两个页面由ifrmae渲染条目的渲染策略，更改为单用户单条目，抓取封面图替换渲染，并在不影响原有功能的基础上逐步覆盖了所有用户，缩减了两页面加载时间70%以上

负责美团数据平台数据BP方向，基础CLI搭建，node工具集开发，组件复用平台搭建，常规业务模块开发；
从零开始独立搭建了美团大圣门户，大圣后台管理，实时流量看板三个业务模块，并开发上线；
开发并集成node工具到基础CLI中，提升团队开发效率；
制定开发流程规范文档，同时也通过开发各种强约束模版工具约束项目成员开发行为，增强业务模块架构的可维护性；

负责各种技术调研，制定性能优化指标，攻克工作中遇到的各种技术难题；
指导初级开发者完成需求评审，开发策略核对，业务开发上线；
从零实现B端作者发文平台富文本编辑器组件开发，视频编辑器开发，并基于此类组件实现了B端作者发文平台的发文相关的业务，同时将其组件进行了封装，可以用微服务的方式引入；同时平台定制化输出，可以为其他信息流媒体提供技术输出服务（如依赖于百家号发文平台的人民号等）；
从零实现了百家号PC端，移动端活动平台，活动编辑平台的开发，为百家号各种运营活动提供了多种需求的落地方案（可定制化，可配置化，也可以模版化）；
经常负责亿级PV/UV落地页开发，搜集页面性能数据，制定性能优化指标，并从多角度对目前的项目模块进行性能优化，有丰富的性能优化经验积累，并有多端项目技术难点问题的解决方案积累；
指导初级开发者，完成对应业务的需求评审，开发，上线，项目总结复盘等；
</code></pre></div></li> <li><p>项目经验</p></li></ul> <div class="language-text extra-class"><pre class="language-text"><code>美团网大数据平台数据BP·负责人
- 实现seed-template-cli, 基于vue2.0 + TS + grabql + apihub 用于快速生成项目模块基础代码、开发上线, 并针对团队需求做了一系列项目优化
- 开发并引入project-manager项目模版工具，用户快速生成模块内部基础业务代码，包含自动配置路由，vuex等，省去新起项目的许多前置工作，同时无形约定了开发者的开发规范，有效保证项目模块的稳定迭代
- 参与组件复用平台整体建设，制定组件评审，开发，UI接入，上线规范，为各个团队不断积累输出高质量的可复用型组件
- 参与前后端合作接口异步代码&amp;amp;&amp;amp;数据类型定义生成工具APIHUB的开发推广，前端同学可利用工具直接命令行产出异步请求代码 &amp;amp;&amp;amp; TS类型定义，接口定义
- 主导完成对数据BP部分业务代码的整体重构优化上线，包含门户，后台管理，数据看板等业务模块，优化了业务项目架构组织，提升了开发者满意度，以及用户满意度

百家号B端 &amp;amp; C端活动方向·负责人
- 基于react + TS + antd + saga架构实现移动端活动配置平台，移动端活动展示平台，支持拖动自定义组件，配置组件or页面属性，产出活动页面，可以覆盖活动方向35%以上的宣传类，弱交互类需求的配置化上线，减少了团队的项目开发成本，同时为此类项目提供了一种更为灵活的解决方案
- 基于react + TS + antd + saga 和各种活动类库，实现活动方向的亿级PV量的百度APP开屏定制化需求开发，代表项目有节日交互视频类活动，年度抽奖类活动，视频直播类活动开发，上线，迭代，配合运营团队完成了季度以及年度的项目宣传，内容推送，用户拉新等多项指标，同时也积累了诸多性能优化方案，多端活动功能适配，降级，难题解决方案
- 基于百度小程序，微信小程序，实现万象创新，抽奖小程序等诸多C端活动类小程序类需求开发上线，以及后期的运营维护
- 基于原生的WebViewJavaScriptBridge的 bd-brige桥方法库，提供了native端事件通讯，app版本查询，用户平台查询，统一各端桥方法名、入参、返回值，方法内部还包括公共业务逻辑，减少业务开发适配工作量

百家号B端内容生产平台·核心开发成员
- 基于canvas开发的视频编辑器，实现了用户可对上传视频进行在线编辑，增加马赛克，添加水印，更改对比度，添加文字等，此项目由前端技术团队，调研发起，并协调UI，产品，后端资源完成开发上线, 丰富了内容生产平台的编辑功能，提升了用户作者满意度
- 基于UE-editor实现的智能富文本编辑器，满足作者用户的文章编辑的各种功能，除普通的富文本编辑功能，如文字编辑，图片，视频插入等，还与feed策略方合作，加入了文章智能错误诊断，错误标注分类，单个以及批量智能纠错，为作者用户提供了智能化的文章编辑体验
- 基于next.js + reac-quill实现的移动端内容生产平台SSR渲染主站开发，为部分移动端作者用户提供了个人后台文章数据查看，编辑，操作的功能，并提供降级版的文章编辑功能
- 基于react + TS + antd + saga的可定制化作者内容编辑，作者信息管理纯前端产品，用于将百家号内容产出功能输出给第三方合作机构，达到内容共享，合作产出的目标，目前已成功引入的平台如人民网的人民号等

百家号B端运营管理平台·负责人
- 基于AMIS搭建的运营页面编辑，展示平台，项目主要面向B端运营管理平台后台，前端开发者，将开发者的开发内容由开发业务需求转化为数据开发，同时一般级别的管理平台项目开发效率，由PD级降级到PH（小时/人）级，大大提升了开发效率，同时也将部分初级开发者从重复，复杂的管理类业务开发中解放出来，转为参与业务定制化组件的开发
- 基于react的优质内容库筛选平台开发，实现了可配置化筛选表单的功能，运营后台配置筛选条目，运营前台可直接根据配置的条目从数据库中筛选对应的数据，降低了研发方向的研发成本，提升了运营方向的运营效率
- 基于react + TS + antd + saga 的文案编辑平台，实现了运营和产品可自行配置文案，并输出到已有项目的功能，比如弹窗文案，协议说明，活动说明等，避免了因为一个字产生上产的这种浪费研发资源的情况，降低了研发同学上线次数，提升了业务产出效率，和业务方满意度
</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间:</span> <span class="time">11/1/2021, 6:17:37 PM</span></div></footer> <!----> </main></div><div class="global-ui"><!----></div></div>
    <script src="/assets/js/app.bf44e39b.js" defer></script><script src="/assets/js/2.db7a59af.js" defer></script><script src="/assets/js/259.bc6da491.js" defer></script>
  </body>
</html>
